// 云对象教程: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj
// jsdoc语法提示教程：https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/129
const db = uniCloud.database();
const tradeItemCol = db.collection('tradeItem');
module.exports = {
	_before: function () { // 通用预处理器
		const params = this.getParams()
		const paramsObj = params[0];
		console.log('获取到的 openid:', paramsObj.openid === undefined);
		if(paramsObj.openid === null || paramsObj.openid === undefined) {
			throw { code: 400, message: "您未登录，登录后尽享权益~" };
		}
		
		
	},
	
	async addTradeItem(tradeItem) {
		console.log(JSON.stringify(tradeItem));
	}
	
	_after(error, result) {
		console.log('after',error,result);
		if(error) {
			throw error // 如果方法抛出错误，也直接抛出不处理
		}
		return result
	},
	
	/**
	 * method1方法描述
	 * @param {string} param1 参数1描述
	 * @returns {object} 返回值描述
	 */
	/* 
	method1(param1) {
		// 参数校验，如无参数则不需要
		if (!param1) {
			return {
				errCode: 'PARAM_IS_NULL',
				errMsg: '参数不能为空'
			}
		}
		// 业务逻辑
		
		// 返回结果
		return {
			param1 //请根据实际需要返回值
		}
	}
	*/
}
